package io.gitee.sfch.chunmi.dao.system.mapper;


import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryChain;
import io.gitee.sfch.chunmi.Tables;
import io.gitee.sfch.chunmi.dao.system.entity.SystemProduct;

/**
 * {@link SystemProduct} Mapper
 */
public interface SystemProductMapper extends BaseMapper<SystemProduct> {

    /**
     * 判定产品编码是否存在
     *
     * @param productCode 产品编码
     */
    default boolean isProductCodeExists(String productCode) {
        return QueryChain.of(this)
                .where(Tables.systemProduct.productCode.eq(productCode))
                .exists();
    }

    /**
     * 判定产品名称是否存在
     *
     * @param productName 产品名称
     */
    default boolean isProductNameExists(String productName) {
        return QueryChain.of(this)
                .where(Tables.systemProduct.productName.eq(productName))
                .exists();
    }
}
